package com.example.netcomponent.net;

/**
 * Created by zengxianghui900 on 17/9/30.
 *
 */

public abstract class HttpOnNextListener<T> {


    /**
     * 成功后回调方法
     * @param t
     */
    public abstract void onNext(T t);

//    /**
//     * 成功后的ober返回，扩展链接式调用
//     * @param observable
//     */
//    public void onNext(Observable observable){
//
//    }

    /**
     * 失败或者错误方法
     * 主动调用，更加灵活
     * @param e
     */
    public  void onError(Throwable e){

    }

    /**
     * 取消回調
     */
    public void onCancel(){

    }


     /** 可主动回调下载进度
     * @param readLength
     * @param countLength
     */
    public  void updateProgress(long readLength, long countLength){}


}
